var mongoose = require('mongoose');
var spider = require('./spider/index')
var addArticle = require('./db/article')
// var Post = mongoose.model('Post', {
//   title: String,
//   state: String,
//   publishedDate: Date,
//   brief: String,
//   content: String,
//   slug: String,
//   anthology: mongoose.Schema.Types.ObjectId
// })

// module.exports = {
//   Post
// }

mongoose.connect('mongodb://localhost/qijie', {useNewUrlParser: true});
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  // we're connected!
  console.log('concont success')
  spider(addArticle)
});

// function writedb(){
//   var kittySchema = new mongoose.Schema({
//     name: String,
//     tags: { type: [String], index: true } 
//   })
//   kittySchema.methods.speak = function () {
//     var greeting = this.name
//       ? "Meow name is " + this.name
//       : "I don't have a name";
//     console.log(greeting);
//   }
//   kittySchema.statics.findByName = function(name) {
//     return this.find({ name: new RegExp(name, 'i') });
//   };
//   kittySchema.query.byName = function(name) {
//     return this.where({ name: new RegExp(name, 'i') });
//   };
//   var Kitten = mongoose.model('dog', kittySchema);
//   Kitten.find().byName('金毛').exec(function(err, animals) {
//     console.log(animals);
//   });
//   // var fluffy = new Kitten({ name: '金毛' });
//   // console.log(fluffy.name); 
 
//   // // fluffy.save(function (err, fluffy) {
//   // //   if (err) return console.error(err);
//   // //   fluffy.speak();
//   // //   Kitten.find(function (err, kittens) {
//   // //     if (err) return console.error(err);
//   // //     console.log(kittens);
//   // //   })
//   // // });
//   // var fluffy2 = new Kitten({ name: '哈巴' });
//   // fluffy2.save()
//   // var fluffy2 = new Kitten({ name: '哈士奇' });
//   // fluffy2.save()
//   // fluffy.speak();
//   // const result = []
//   // Kitten.find({ name: '金毛'}).limit(3).exec().then((dogs) => {
//   //   dogs.forEach(item => {
//   //     result.push(item)
//   //   })
//   //   console.log(result)
//   // });
// } 